An update is ready — it will apply automatically as you move around, or update now.
C
{{ brandName }}
Staff Portal

Confidence Coach
Command Center.

Clients, courses, calls & growth — your business backend.

{{ signup.headline }}

{{ signup.blurb }}

For Kerri & team only.
{{ st.value }}
{{ st.label }}
{{ loginKicker }}

{{ loginTitle }}

{{ loginSub }}

{{ loginErrText }}
Looking for your courses? Client login →

{{ pageTitle }}

KM
Kerri Mulligan
Community admin
{{ s.label }} {{ s.icon }}
{{ s.value }}
{{ s.delta }}
Watch activity
Hours watched, last 12 weeks
+18%
{{ b.label }}
Membership mix
Pro1,540
Plus1,120
Free1,548
1 live session now
The Confidence Reset · 214 watching
Recent members
View all →
MEMBER
PLAN
STATUS
JOINED
{{ r.initials }}
{{ r.name }}
{{ r.email }}
{{ r.plan }}
{{ r.status }}
{{ r.joined }}
All · 4,208 Active Pending Suspended
Invite link
MEMBER
PLAN
STATUS
COURSES
JOINED
{{ r.initials }}
{{ r.name }}
{{ r.email }}
{{ r.plan }}
{{ r.status }}
{{ r.courses }}
{{ r.joined }}
Drip schedule · stagger the release of each lesson
Set the first unlock (e.g. Sunday 7:00 pm) and “every 7 days” for a weekly 12-week release. Each lesson unlocks in order. Press Publish to go live.
All content Courses Live Drafts
Lesson {{ c.order }} · drag or use arrows
Paste a Vimeo link below
{{ c.type }}
🔒 Unlocks {{ c.releaseLabel }}
{{ c.initials }}
Manage retreats
Edit a retreat, then press Publish to update its public page. Copy the link to promote it anywhere.
{{ r.tag }} {{ r.title }} {{ r.priceLabel }} · {{ r.nights }}
Public link
/retreat/
Open ↗
Page design
Live preview
Click any part of the page to jump to its field
Page content · leave blank to use the default copy
Lighter Darker {{ r.overlayLabel }}
{{ g.num }}
{{ g.slot }}
KM
Page copy
Wrap text in **double asterisks** to bold it. Use {location} and {title} to insert the retreat's location and title. Leave a field blank to use the original wording.
One blank line between paragraphs.
One line each — shown large in serif.
One blank line between paragraphs.
One line per row.
One per line.
One per line.
One card per line, as: Title | Description
Section labels & buttons
The small headings above each section, the fact labels, and the booking form wording.
Payment options
Offer pay-in-full and instalment plans side by side on the page.
No options yet — the page shows the single Price (GBP) above. Add two or more to show a choice.
{{ pp.summary }}
Collect the restAutomatic = Stripe charges the saved card. Manual = you invoice them.
{{ pp.schedulePreview }}
Invitation entrance
{{ r.gStateLabel }}
Visitors see an animated envelope; entering a name and email captures the lead into Enquiries, then the doors open onto the page. ?entered=1 skips it.
Their email is added after this automatically.
Use {name} for their first name.
FaintFull{{ r.gDoorOpLabel }}
Leave empty to keep the plain envelope colour.
Sign-in page content
The marketing panel members see when they open the console.
LIVE PREVIEW
C
{{ brandName }}
{{ signup.headline }}

{{ signup.blurb }}

{{ st.value }}
{{ st.label }}
Booking enquiries
People who requested a place from your public retreat pages.
NAME
EMAIL
RETREAT
WHEN
{{ l.name }}
{{ l.email }}
{{ l.retreat }}
{{ l.date }}
No enquiries yet. Share your retreat links to start collecting them.
Live preview
Click any part of the page to jump to its field
Landing page
Your public marketing page — hero, story, free-resource opt-ins & programs. Sign-ups land in Enquiries.
Public linkOpen ↗
The two free lead-magnet opt-ins.
Images
Uploads are auto-resized. Leave blank to show a placeholder.
{{ im.label }}
Hero
The big three-word statement at the top.
About
Separate paragraphs with a blank line.
What to expect
One promise per line — each becomes a ✓ bullet.
Free resources
Gift 1
Gift 2
Programs
{{ p.tag }}
Button link can be any URL or path — e.g. /book, /join, or a checkout link.
Payments
Card payments confirmed by Stripe. Recorded only after Stripe verifies the payment went through.
Payment links
Create an amount for one person and send them a link. Works for a single payment or a plan.
Collect the restAutomatic = Stripe charges the saved card on the dates below.
No links yet. Create one above and you'll get a short URL like /p/abc123 to text or email — it opens straight on a checkout page with the amount already set.
{{ pl.title }}
{{ pl.amount }} · {{ pl.terms }}
{{ pl.desc }}
Open ↗
Loading…
No payments yet
Add your Stripe secret key in Settings, then run a test payment from any retreat page. Test card 4242 4242 4242 4242, any future expiry and CVC.
WhenAmountWhoItemPlanModeRef
{{ o.when }}{{ o.amount }}{{ o.who }}{{ o.title }}{{ o.plan }}{{ o.mode }}{{ o.ref }}
Settings
Connect the API integrations your community uses.
S
Stripe
Take payments on checkout — workshops, retreats & 1:1s.
{{ stripeStatus }}
IntegrationMode
Creates the endpoint in Stripe and saves the signing secret for you.
{{ whMsg }}
Status: {{ whLabel }}. In Stripe → Developers → Webhooks, add the URL above, select checkout.session.completed, then paste the signing secret here.
Your secret key is stored server-side and never returned to the browser. Live checkout runs on Stripe’s hosted page — card details never touch this app.
F
FireBuddy
Take payments via Fire Open Banking — direct bank-to-bank (EUR/GBP), no cards.
Email · MailCub
Purchase confirmations and enquiry follow-ups, sent automatically.
Status: {{ emKeyLabel }}
The from-address domain must be verified in MailCub or messages will bounce.
Test it
{{ emMsg }}
Sends the purchase confirmation with sample details. Save your settings first.
Templates
Use {​{first_name}​}, {​{name}​}, {​{item}​}, {​{amount}​}, {​{plan}​}, {​{plan_line}​}. Blank line = new paragraph, **bold**. Leave empty to use the built-in wording.
Recent emails
WhenToSubjectStatus
{{ er.when }}{{ er.to }}{{ er.subject }}{{ er.state }}
{{ er.err }}
Your link page
One shareable link for socials — add buttons to your retreats, courses & community.
Public link Open ↗
{{ hub.initials }}
Live preview
{{ hub.initials }}
{{ hub.name }}
{{ hub.tagline }}
{{ l.label }}
Community join page
The public page people land on to join. Rename it, and set a background image or looping video.
Public link Open ↗
Solid Glassy {{ joinCardTransLabel }}
Live preview
▶ Looping video background
{{ joinView.heading }}
{{ joinView.subtitle }}
Join now
Manage workshops
Live and online sessions — they show on your public workshops page.
Public linkOpen ↗
{{ w.tag }}{{ w.title }}{{ w.priceLabel }} · {{ w.date }}
Workshop registrations
MEMBER
EMAIL
WORKSHOP
DATE
{{ r.name }}
{{ r.email }}
{{ r.title }}
{{ r.when }}
No registrations yet. When a logged-in member taps Register, they’ll appear here.
Calls & 1:1 Sessions
Schedule your weekly Zoom calls, and set your 1:1 availability.
Weekly group calls
Recurring Zoom calls you host — members see the next one in their Calls tab, with a Join button.
{{ c.accessSummary }}
{{ mc.name }}
{{ mc.email }}
1:1 booking availability
Public linkOpen ↗
to
The dates of any retreat or workshop you publish are blocked automatically — you'll never be booked for a call while you're away. Add rows below only for extra days off (holidays, personal time).
to
No blocked dates — all your available weekdays are open for booking.
Upcoming bookings
{{ b.date }} · {{ b.time }}
{{ b.name }} · {{ b.email }}
No bookings yet.
C
Confidence Coach Community
Video coming soon{{ currentLesson.duration }}
{{ currentLesson.eyebrow }}

{{ currentLesson.title }}

{{ currentLesson.initials }}
{{ currentLesson.instructor }}Confidence coach

{{ currentLesson.desc }}

More in your library
{{ deskDate }}

{{ deskGreeting }}, {{ memberName }}

Today’s reflection

Where did your inner critic speak up today?

Welcome back. Take a breath, then pick up where you left off.

Continue where you left off

{{ featured.thumb }}{{ featured.title }}{{ featured.instructor }}
Next live call{{ nextCall.title }}{{ nextCall.when }}with Kerri MulliganJoin on Zoom ↗

Jump back in

{{ lesson.type }}
🔒 {{ lesson.releaseLabel }}
{{ lesson.thumb }}{{ lesson.title }}{{ lesson.instructor }} · {{ lesson.meta }}
{{ courseLessonCount }}

{{ courseTitle }}

{{ courseSubtitle }}
{{ lesson.type }}
🔒 {{ lesson.releaseLabel }}
{{ lesson.thumb }}{{ lesson.title }}{{ lesson.instructor }} · {{ lesson.meta }}
Community

Community

{{ memberInitials }}
{{ post.initials }}
{{ post.name }}
{{ post.time }}

{{ post.text }}

{{ c.initials }}
{{ c.name }}{{ c.time }}

{{ c.text }}

{{ memberInitials }}
This week’s themeNoticing the critic

Catch one critical thought a day and write it down — no fixing, just noticing. Share what you find.

Journeys

Retreats

{{ r.tag }}{{ r.title }}{{ r.location }} · {{ r.dates }} · {{ r.nights }}
{{ r.price }}
Live sessions

Workshops

{{ ws.dayNum }}{{ ws.monUp }}
{{ ws.title }}{{ ws.meta }}
{{ ws.price }}Registered ✓
Group calls & private sessions

Calls & 1:1

Upcoming group calls

{{ call.title }}{{ call.when }}
Upcoming
No upcoming calls scheduled right now.
Book a 1:1{{ sessTitle }}{{ sessDur }} min · {{ sessPrice }} · video call. {{ sessNote }}
Your account

Profile

{{ memberInitials }}
{{ memberName }}{{ memberEmail }}
{{ courseLessonCount }}In your library
28Reflections written
5Calls attended
Email reminders for live callsOn
Weekly reflection digestOn
Community reply notificationsOff
Log out
C
Confidence Coach
Community
{{ memberInitials }}
{{ memberName }}
Log outAdmin console
C
Confidence Coach Community
{{ memberInitials }}
Log outAdmin console
Back to library
Video coming soon
{{ watchItem.thumb }}

{{ watchItem.title }}

{{ watchItem.initials }}
{{ watchItem.instructor }}
Confidence coach

Settle in, press play, and give yourself the next few minutes fully. When you’re done, the rest of your library is waiting on the right.

More in your library
{{ c.title }}
{{ c.thumb }}
Back to community
COURSE · LESSON 1 OF 8

{{ watchItem.title }}

{{ watchItem.initials }}
{{ watchItem.instructor }}
Somatic coach
1.2k Save Share

The voice that judges you isn't the enemy — it's a frightened part trying to keep you safe. In this lesson we learn to notice it, name it, and answer it with steadiness instead of shame.

Up next in this course
{{ u.n }}
{{ u.title }}
{{ u.dur }}
Reflections (48)
{{ c.initials }}
{{ c.name }}{{ c.time }}

{{ c.text }}